#include <buzzer.h>

/* 函数作用：初始化与蜂鸣器相关的GPIO的引脚
 * 参数说明：void
 * 返回值：void
 */
void buzzer_init(void)
{
    GPIO_InitTypeDef GPIO_InitStrue;

    RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE); // 使能GPIOA

    GPIO_InitStrue.GPIO_Mode  = GPIO_Mode_Out_PP; // 推挽输出
    GPIO_InitStrue.GPIO_Pin   = GPIO_Pin_8;
    GPIO_InitStrue.GPIO_Speed = GPIO_Speed_50MHz;

    GPIO_Init(GPIOA, &GPIO_InitStrue); //初始化与蜂鸣器关的引脚

    GPIO_ResetBits(GPIOA, GPIO_Pin_8); // 初始化完成后，关闭蜂鸣器
}

// 开启蜂鸣器
void buzzer_ON(void)
{
    GPIO_SetBits(GPIOA, GPIO_Pin_8);
}

// 关闭蜂鸣器
void buzzer_OFF(void)
{
    GPIO_ResetBits(GPIOA, GPIO_Pin_8);
}
